﻿package com._public._utils
{
	/**
	 * 对象管理，存储控制
	 * @author WZH(shch8.com)
	 */
	public class ObjCollect
	{
		private var _list:Array = new Array;
		/**对象装入
			 * @param obj:Object 装入对象
			 * */
		public function push(obj:Object):void {
			if(!isExist(obj))
			_list.push(obj);
		}
		/**单个清除
		* @param obj:Object 要移除对象
		* */
		public function remove(obj:Object):void {
			for (var i:uint; i < _list.length; i++ ) {
				if (_list[i] == obj) {
					_list.splice(i, 1);
					return;
					}
				}
		}
		/*清空*/
		public function clearAll():void {
			_list = [];
		}
		public function toString():String {
			return _list.toString();
			}
		public function get length():uint {
			return _list.length;
			}
		/**
		 * 判断是否存在
		 * @param	obj
		 * @return
		 */
		public function isExist(obj:Object):Boolean {
			for (var i:uint; i < _list.length; i++ ) {
				if (_list[i]== obj) {
					return true;
					}
				}
				return false;
		}
	}
	
}
